package com.king.classloader.staticcode;
/**
 *	各种加载方式与静态块执行顺序测试类 
 * @author taomk
 */
public class StaticCodeTest {

	public static void main(String[] args) throws ClassNotFoundException {
		 ClassLoader loader = StaticCodeTest.class.getClassLoader(); 
         System.out.println(loader); 
         
         // 1. 使用ClassLoader.loadClass()来加载类，不会执行静态代码块
//         loader.loadClass("com.king.classloader.staticCode.HelloWord");
         
         // 2. 使用Class.forName()来加载类，默认会执行静态代码块
//         Class.forName("com.king.classloader.staticCode.HelloWord");
         
         // 3. 使用Class.forName()来加载类，并指定false、ClassLoader，不执行静态代码块
//         Class.forName("com.king.classloader.staticCode.HelloWord", false, loader);
         
         // 4. 使用Class.forName()来加载类，并指定true、ClassLoader，执行静态代码块
         Class.forName("com.king.classloader.staticCode.HelloWord", true, loader);
	}
}
